<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../../include/var_temp.inc") ;
 
 Include ($_SESSION ["repertoire_config"]."/module_trombinoscope.php") ;
 
 $millesime = millesime (0) ;
 $numero_rne = retrouve_rne ($millesime) ; If (StrToUpper (SubStr (PHP_OS, 0, 3) == "WIN")) { $separateur = "\\" ; } Else { $separateur = "/" ; }
 
 // Mise a jour base et champs traitees
 //mise_a_jour_base () ;
 $ok = SQL_commande ("UPDATE tromb_utilisateurs SET traitee='1' WHERE photo_traitee!=''", $id_sql) ;

 If (!IsSet ($nbr_col_classe)) { $nbr_col_classe = 5 ; }  ElseIf ($nbr_col_classe < 1) { $nbr_col_classe = 1 ; }
 If (!IsSet ($nbr_col)) { $nbr_col = 5 ; } ElseIf ($nbr_col < 1) { $nbr_col = 5 ; }
 If (!IsSet ($type_util)) { $type_util = 1 ; }
 If (($type_util == 1) And ((!IsSet ($id_classe)) Or ($id_classe < 1)))
  {
   // Recherche de la premiere classe contenant des photos prises
   $resultats = SQL_commande ("SELECT c.id_classe FROM tromb_utilisateurs t,classes c WHERE c.id_classe=t.id AND t.type='0' AND t.traitee='1' AND t.vignette='1' AND c.millesime='".$millesime."' LIMIT 1", $id_sql) ;
   If (SQL_nbr_lignes ($resultats) == 1) { $cl = SQL_ligne_suivante ($resultats) ; $id_classe = $cl [0] ; }
   Else { $id_classe = -1 ; }
  }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./vignettes.js") ;
 Echo "</HEAD>" ;
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\"><TR>" ;
 Echo "<TD ALIGN=\"CENTER\"><FONT COLOR=\"#0000FF\"><B>Affichage&nbsp;en&nbsp;vignettes.</B></FONT></TD></TR></TABLE>" ;
 
 If ((($id_classe >= 0) And ($type_util == 1)) Or ($type_util == 2))
  {
   // Selection du type d'utilisateur
   Echo "<BR><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\"><TR>" ;
   Echo "<TD>&nbsp;Vignettes&nbsp;:&nbsp;</TD>" ;
   If ($type_util == 1)
    {
     $requete = "SELECT t.nom,t.prenoms,c.nom_bref,c.nom AS nom_classe,t.photo_traitee FROM tromb_utilisateurs t,classes c WHERE c.id_classe=t.id AND t.type='0'";// AND t.traitee='1' AND t.vignette='1'" ;
     If ($id_classe > 0) { $requete .= " AND c.id_classe='".$id_classe."'" ; }
     $requete .= " ORDER BY t.nom,t.prenoms" ;
     $rep = "../../images/eleves/vignettes/".$numero_rne."/" ;
     Echo "<TD ALIGN=\"CENTER\" STYLE=\"border:1px #00FF00 solid;background-color:".$l ["nom"]."\">" ;
     Echo "<A HREF=\"./vignettes.php?type_util=1&nbr_col=".$nbr_col."\">&nbsp;&Eacute;l&egrave;ves&nbsp;</A></TD>" ;
     Echo "<TD ALIGN=\"CENTER\"><A HREF=\"./vignettes.php?type_util=2&nbr_col=".$nbr_col."\">&nbsp;Utilisateurs&nbsp;</A></TD>" ;
    }
   Else
    {
     $requete = "SELECT nom,prenoms,photo_traitee FROM tromb_utilisateurs WHERE type='1' ORDER BY nom,prenoms" ;// AND traitee='1' AND vignette='1'
     $rep = "../../images/profs/vignettes/".$numero_rne."/" ;
     Echo "<TD><A HREF=\"./vignettes.php?type_util=1&nbr_col=".$nbr_col."&id_classe=".$id_classe."\">&nbsp;&Eacute;l&egrave;ves&nbsp;</A></TD>" ;
     Echo "<TD ALIGN=\"CENTER\" STYLE=\"border:1px #00FF00 solid;background-color:".$l ["nom"]."\">" ;
     Echo "<A HREF=\"./vignettes.php?type_util=2&nbr_col=".$nbr_col."\">&nbsp;Utilisateurs&nbsp;</A></TD>" ;
    }
   Echo "</TR></TABLE>" ;
   // Selection de la classe si type_util est a 1
   If ($type_util == 1)
    {
     Echo "<BR><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
     $nombre_ligne = 0 ;
     $nombre_colonne = 1 ;
     // Cherche le nom de la classe
     $classe = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ;
     $nombre_classe = SQL_nbr_lignes ($classe) ;
     $nbr_lignes = Ceil ($nombre_classe/$nbr_col_classe) ;
     For ($i = 0 ; $i < $nbr_col_classe ; $i++)
      {
       $ligne [$i] = "" ;
      }
     $nombre_ligne = 0 ;
     For ($i = 0 ; $i < $nombre_classe ; $i++)
      {
       $cl = SQL_tableau_associatif ($classe, "") ;
       $ligne [$nombre_ligne] .= "<TD" ;
       If ($cl ["id_classe"] == $id_classe) { $ligne [$nombre_ligne] .= " STYLE=\"border:1px #00FF00 solid;background-color:".$l ["nom"]."\"" ; }
       $ligne [$nombre_ligne] .= "><A HREF=\"./vignettes.php?type_util=".$type_util."&nbr_col=".$nbr_col."&id_classe=".$cl ["id_classe"]."\">&nbsp;<FONT SIZE=\"-3\"><B>".Str_Replace (" ", "&nbsp;", $cl ["nom_bref"])."</B>&nbsp;(".Str_Replace (" ", "&nbsp;", $cl ["nom"]).")</FONT>&nbsp;</A></TD>" ;
       If ($nombre_colonne < $nbr_col_classe) { $ligne [$nombre_ligne] .= "<TD WIDTH=\"1\" BGCOLOR=\"#000000\"></TD>" ; }
       $nombre_ligne++ ;
       If ($nombre_ligne == $nbr_lignes) { $nombre_ligne = 0 ; $nombre_colonne++ ; }
      }
     If ($nombre_ligne < $nbr_lignes)
      {
       For ($i = $nombre_ligne ; $i < $nbr_lignes ; $i++)
        {  
         $ligne [$i] .= "<TD></TD>" ;
        }
      }
     For ($i = 0 ; $i < $nbr_lignes ; $i++)
      {
       Echo "<TR>".$ligne [$i]."</TR>" ;
      }
     Echo "</TABLE>" ;
    }
   $res = SQL_commande ($requete, $id_sql) ;
   $num = SQL_nbr_lignes ($res) ;
   If ($num > 0)
    {
     // Nombre de colonnes
     Echo "<BR><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\"><TR>" ;
     Echo "<TD>&nbsp;Nombre&nbsp;de&nbsp;colonnes&nbsp;:&nbsp;</TD>" ;
     For ($i = 1 ; $i <= 10 ; $i++)
      {
       Echo "<TD ALIGN=\"CENTER\"" ;
       If ($i == $nbr_col) { Echo " STYLE=\"border:1px #00FF00 solid;background-color:".$l ["nom"]."\"" ; }
       Echo "><A HREF=\"./vignettes.php?type_util=".$type_util."&nbr_col=".$i."&id_classe=".$id_classe."\">&nbsp;".$i."&nbsp;</A></TD>" ;
      }
     Echo "</TR></TABLE>" ;
     // Vignettes
     $nbr_lignes = Ceil ($num/$nbr_col) ;
     Echo "<BR>" ;
     Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" STYLE=\"border-collapse:collapse\">" ;
     Echo "<TR><TD VALIGN=\"TOP\">&nbsp;<A HREF=\"javascript:ouvrefenetre('./impression_2.php?classe_1=".$id_classe."&imprimer_nom_photo=1',400,600);\"><IMG SRC=\"../images/imprimante.png\" BORDER=\"0\" TITLE=\"Impression du trombinoscope...\"></A>&nbsp;</TD>" ;
     Echo "<TD><TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
     Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD ALIGN=\"CENTER\" COLSPAN=\"".$nbr_col."\">&nbsp;".$num."&nbsp;photo" ;
     If ($num > 0) { Echo "s" ; }
     Echo ".&nbsp;</TD></TR>" ;
     For ($i = 0 ; $i < $nbr_lignes ; $i++)
      {
       Echo "<TR>" ;
       For ($j = 0 ; $j < $nbr_col ; $j++)
        {
         $ligne = SQL_tableau_associatif ($res, "") ;
         Echo "<TD ALIGN=\"CENTER\" vALIGN=\"TOP\"" ;
         If ($i*$nbr_col+$j < $num)
          {
  	   If (($i%2+$j)%2 == 1) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
	   If ($ligne ["photo_traitee"] != "")
	    {
	     If (File_Exists ($rep.$ligne ["photo_traitee"])) { $image = $rep.$ligne ["photo_traitee"] ; }
	     ElseIf (File_Exists ("../../images/eleves/".$numero_rne."/".$ligne ["photo_traitee"])) { $image = "../../images/eleves/".$numero_rne."/".$ligne ["photo_traitee"] ; }
	     Else { $image = "../../images/eleves/anonyme.png" ; }
	    }
	   Else { $image = "../../images/eleves/anonyme.png" ; }
	   Echo "><IMG SRC=\"".$image."\" WIDTH=\"65\" HEIGHT=\"90\" BORDER=\"1\" TITLE=\"\"><br>" ;
	   $prenom = $ligne ["prenoms"] ;
           If (StrPos ($prenom, " ") > 0) { $prenom = SubStr ($prenom, 0, StrPos ($prenom, " ")) ; }
           $prenom = StrToUpper (SubStr ($prenom, 0, 1)).StrToLower (SubStr ($prenom, 1, StrLen ($prenom)-1)) ;
	   Echo "<FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$ligne ["nom"]."&nbsp;<I>".$prenom."</I>&nbsp;" ;
	   If ($ligne ["nom_classe"]) { Echo "<BR>&nbsp;".$ligne ["nom_classe"]."&nbsp;(<I>".$ligne ["nom_bref"]."</I>)&nbsp;" ; }
	   Echo "</FONT>" ;
	  }
         Else { Echo ">" ; }
         Echo "</TD>" ;
        }
       Echo "</TR>" ;
      }
     Echo "</TABLE></TD></TR></TABLE>" ;
    }
   Else { Echo "<BR><BR><CENTER><B>Aucune vignette.</B></CENTER>" ; }
  }
 Else
  {
   // Aucun utilisateur ou aucune classe
   Echo "<BR><BR><CENTER><B>Aucune vignette.</B></CENTER>" ;
  }
 Echo "</BODY></HTML>" ;
?>